//package com.jinrustar.base
//
//import com.baomidou.mybatisplus.plugins.Page
//import com.baomidou.mybatisplus.plugins.pagination.Pagination
//import com.baomidou.mybatisplus.service.impl.ServiceImpl
//import com.jinrustar.core.base.BaseMapper
//import com.jinrustar.core.base.BaseModel
//import org.apache.commons.lang3.StringUtils
//
//
//open class BaseServiceImpl<M : BaseMapper<T>, T : BaseModel> : ServiceImpl<M, T>() {
//    /*var logger: Logger = LogManager.getLogger(javaClass.simpleName)*/
//
//
//    /*lateinit var mapper:BaseMapper<T>*/
//
//    fun selectIdByMap(pagination: Pagination, params: Map<*, *>): List<Long>? {
////        return this.baseMapper.selectIdByMap(pagination, params as MutableMap<String, Any>?)
//        return this.baseMapper.selectIdByMap( params as MutableMap<String, Any>?)
//    }
//
//    fun add(t: T): Any? {
//        return this.insert(t)
//    }
//
//
//    fun generatePage(params: Map<*, *>): Page<*> {
//        val pageNum = params["pageNum"]
//        val pageSize = params["pageSize"]
//        val orderBy = params["orderBy"]
//        var pn = 1
//        var size = 10
//        var orderByStr = ""
//        if (pageNum != null && StringUtils.isNotEmpty(pageNum as String)) {
//            pn = Integer.parseInt(pageNum)
//        }
//        if (pageSize != null && StringUtils.isNotEmpty(pageSize as String)) {
//            size = Integer.parseInt(pageSize)
//        }
//        if (orderBy != null && StringUtils.isNotEmpty(orderBy as String)) {
//            orderByStr = orderBy
//        }
//        return Page<Any>(pn, size, orderByStr)
//    }
//
//}
